AFQ API#

An example using the AFQ API

import os.path as op

import matplotlib.pyplot as plt
import nibabel as nib
import plotly

from AFQ.api.group import GroupAFQ
import AFQ.data.fetch as afd

Get some example data#

Retrieves High angular resolution diffusion imaging (HARDI) dataset from Stanford’s Vista Lab

see https://purl.stanford.edu/ng782rw8378 for details on dataset.

The data for the first subject and first session are downloaded locally (by default into the users home directory) under:

.dipy/stanford_hardi/

Anatomical data (anat) and Diffusion-weighted imaging data (dwi) are then extracted, formatted to be BIDS compliant, and placed in the AFQ data directory (by default in the users home directory) under:

AFQ_data/stanford_hardi/

This data represents the required preprocessed diffusion data necessary for intializing the GroupAFQ object (which we will do next)

The clear_previous_afq is used to remove any previous runs of the afq object stored in the AFQ_data/stanford_hardi/ BIDS directory. Set it to false if you want to use the results of previous runs.

afd.organize_stanford_data(clear_previous_afq=True)

Initialize a GroupAFQ object:#

Creates a GroupAFQ object, that encapsulates tractometry. This object can be used to manage the entire AFQ pipeline, including:

  • Tractography

  • Registration

  • Segmentation

  • Cleaning

  • Profiling

  • Visualization

In this example we will load the subjects session data from the previous step using the default AFQ parameters.

Note

The first time intializing the GroupAFQ object will download necessary waypoint regions of interest (ROIs) templates into AFQ data directory:

These waypoints ROIs will used to identify the desired white matter tracts.

This will also create an output folder for the corresponding AFQ derivatives in the AFQ data directory: AFQ_data/stanford_hardi/derivatives/afq/

To initialize this object we will pass in the path location to our BIDS compliant data.

Note

As noted above, the Stanford HARDI data contains anatomical and diffusion weighted imaging (dwi) data. In this example, we are interested in the vistasoft dwi. For our dataset the dmriprep is optional, but we have included it to make the initialization more explicit.

Note

We will also be using plotly to generate an interactive visualization. So we will specify plotly_no_gif as the visualization backend.

myafq = GroupAFQ(
    bids_path=op.join(afd.afq_home, 'stanford_hardi'),
    preproc_pipeline='vistasoft',
    viz_backend_spec='plotly_no_gif')

Reading in DTI FA (Diffusion Tensor Imaging Fractional Anisotropy)#

The GroupAFQ object holds a table with file names to various data derivatives.

For example, the file where the FA computed from DTI is stored can be retrieved by inspecting the dti_fa property. The measures are stored in a series, and since we only have one subject and one session we will access the first (and only) file name from the example data.

Note

The AFQ API computes quantities lazily. This means that DTI parameters are not computed until they are required. This means that the first line below is the one that requires time.

We will then use nibabel to load the deriviative file and retrieve the data array.

FA_fname = myafq.export("dti_fa")["01"]
FA_img = nib.load(FA_fname)
FA = FA_img.get_fdata()

Visualize the result with Matplotlib#

At this point FA is an array, and we can use standard Python tools to visualize it or perform additional computations with it.

In this case we are going to take an axial slice halfway through the FA data array and plot using a sequential color map.

Note

The data array is structured as a xyz coordinate system.

fig, ax = plt.subplots(1)
ax.matshow(FA[:, :, FA.shape[-1] // 2], cmap='viridis')
ax.axis("off")
plot afq api

Out:

(-0.5, 105.5, 80.5, -0.5)

Visualizing bundles and tract profiles:#

The pyAFQ API provides several ways to visualize bundles and profiles.

First, we will run a function that exports an html file that contains an interactive visualization of the bundles that are segmented.

Note

By default we resample a 100 points within a bundle, however to reduce processing time we will only resample 50 points.

Once it is done running, it should pop a browser window open and let you interact with the bundles.

Note

Running the code below triggers the full pipeline of operations leading to the computation of the tract profiles. Therefore, it takes a little while to run (about 40 minutes, typically).

Note

You can hide or show a bundle by clicking the legend, or select a single bundle by double clicking the legend. The interactive visualization will also all you to pan, zoom, and rotate.

bundle_html = myafq.export("all_bundles_figure")
plotly.io.show(bundle_html["01"])

Out:

  0%|          | 0/145758.0 [00:00<?, ?it/s]
  0%|          | 200/145758.0 [00:00<01:12, 1995.70it/s]
  0%|          | 511/145758.0 [00:00<00:54, 2649.60it/s]
  1%|          | 810/145758.0 [00:00<00:51, 2802.72it/s]
  1%|          | 1131/145758.0 [00:00<00:48, 2960.48it/s]
  1%|          | 1435/145758.0 [00:00<00:48, 2987.52it/s]
  1%|1         | 1749/145758.0 [00:00<00:47, 3036.72it/s]
  1%|1         | 2079/145758.0 [00:00<00:46, 3120.31it/s]
  2%|1         | 2392/145758.0 [00:00<00:45, 3119.40it/s]
  2%|1         | 2716/145758.0 [00:00<00:45, 3156.99it/s]
  2%|2         | 3054/145758.0 [00:01<00:44, 3223.93it/s]
  2%|2         | 3377/145758.0 [00:01<00:44, 3191.93it/s]
  3%|2         | 3702/145758.0 [00:01<00:44, 3207.27it/s]
  3%|2         | 4026/145758.0 [00:01<00:44, 3215.06it/s]
  3%|2         | 4361/145758.0 [00:01<00:43, 3254.24it/s]
  3%|3         | 4687/145758.0 [00:01<00:43, 3214.26it/s]
  3%|3         | 5028/145758.0 [00:01<00:43, 3270.48it/s]
  4%|3         | 5366/145758.0 [00:01<00:42, 3300.46it/s]
  4%|3         | 5709/145758.0 [00:01<00:41, 3338.75it/s]
  4%|4         | 6043/145758.0 [00:01<00:42, 3287.21it/s]
  4%|4         | 6382/145758.0 [00:02<00:42, 3315.78it/s]
  5%|4         | 6721/145758.0 [00:02<00:41, 3336.39it/s]
  5%|4         | 7058/145758.0 [00:02<00:41, 3345.45it/s]
  5%|5         | 7411/145758.0 [00:02<00:40, 3399.46it/s]
  5%|5         | 7752/145758.0 [00:02<00:41, 3330.34it/s]
  6%|5         | 8092/145758.0 [00:02<00:41, 3349.81it/s]
  6%|5         | 8445/145758.0 [00:02<00:40, 3401.90it/s]
  6%|6         | 8792/145758.0 [00:02<00:40, 3421.61it/s]
  6%|6         | 9145/145758.0 [00:02<00:39, 3453.84it/s]
  7%|6         | 9491/145758.0 [00:02<00:40, 3402.28it/s]
  7%|6         | 9832/145758.0 [00:03<00:40, 3391.49it/s]
  7%|6         | 10196/145758.0 [00:03<00:39, 3462.75it/s]
  7%|7         | 10553/145758.0 [00:03<00:38, 3493.22it/s]
  7%|7         | 10926/145758.0 [00:03<00:37, 3562.84it/s]
  8%|7         | 11283/145758.0 [00:03<00:37, 3555.85it/s]
  8%|7         | 11639/145758.0 [00:03<00:38, 3494.19it/s]
  8%|8         | 11996/145758.0 [00:03<00:38, 3515.88it/s]
  8%|8         | 12368/145758.0 [00:03<00:37, 3575.23it/s]
  9%|8         | 12741/145758.0 [00:03<00:36, 3620.56it/s]
  9%|8         | 13108/145758.0 [00:03<00:36, 3634.42it/s]
  9%|9         | 13472/145758.0 [00:04<00:36, 3602.20it/s]
  9%|9         | 13833/145758.0 [00:04<00:37, 3542.40it/s]
 10%|9         | 14190/145758.0 [00:04<00:37, 3547.99it/s]
 10%|9         | 14557/145758.0 [00:04<00:36, 3582.58it/s]
 10%|#         | 14929/145758.0 [00:04<00:36, 3620.73it/s]
 10%|#         | 15297/145758.0 [00:04<00:35, 3637.45it/s]
 11%|#         | 15661/145758.0 [00:04<00:35, 3617.71it/s]
 11%|#         | 16023/145758.0 [00:04<00:36, 3556.74it/s]
 11%|#1        | 16379/145758.0 [00:04<00:36, 3554.25it/s]
 12%|#1        | 16763/145758.0 [00:04<00:35, 3638.46it/s]
 12%|#1        | 17136/145758.0 [00:05<00:35, 3664.13it/s]
 12%|#2        | 17504/145758.0 [00:05<00:34, 3668.03it/s]
 12%|#2        | 17871/145758.0 [00:05<00:35, 3635.38it/s]
 13%|#2        | 18235/145758.0 [00:05<00:35, 3622.72it/s]
 13%|#2        | 18598/145758.0 [00:05<00:35, 3604.58it/s]
 13%|#3        | 18978/145758.0 [00:05<00:34, 3661.85it/s]
 13%|#3        | 19363/145758.0 [00:05<00:34, 3714.55it/s]
 14%|#3        | 19741/145758.0 [00:05<00:33, 3730.83it/s]
 14%|#3        | 20115/145758.0 [00:05<00:33, 3717.43it/s]
 14%|#4        | 20487/145758.0 [00:05<00:33, 3696.61it/s]
 14%|#4        | 20857/145758.0 [00:06<00:34, 3600.32it/s]
 15%|#4        | 21246/145758.0 [00:06<00:33, 3683.73it/s]
 15%|#4        | 21624/145758.0 [00:06<00:33, 3710.95it/s]
 15%|#5        | 22006/145758.0 [00:06<00:33, 3742.17it/s]
 15%|#5        | 22384/145758.0 [00:06<00:32, 3753.19it/s]
 16%|#5        | 22765/145758.0 [00:06<00:32, 3767.52it/s]
 16%|#5        | 23142/145758.0 [00:06<00:32, 3719.07it/s]
 16%|#6        | 23515/145758.0 [00:06<00:33, 3650.15it/s]
 16%|#6        | 23887/145758.0 [00:06<00:33, 3670.16it/s]
 17%|#6        | 24268/145758.0 [00:06<00:32, 3711.05it/s]
 17%|#6        | 24656/145758.0 [00:07<00:32, 3759.26it/s]
 17%|#7        | 25033/145758.0 [00:07<00:32, 3755.04it/s]
 17%|#7        | 25419/145758.0 [00:07<00:31, 3783.42it/s]
 18%|#7        | 25798/145758.0 [00:07<00:32, 3744.55it/s]
 18%|#7        | 26173/145758.0 [00:07<00:32, 3691.79it/s]
 18%|#8        | 26543/145758.0 [00:07<00:32, 3655.90it/s]
 18%|#8        | 26914/145758.0 [00:07<00:32, 3671.74it/s]
 19%|#8        | 27304/145758.0 [00:07<00:31, 3738.77it/s]
 19%|#8        | 27682/145758.0 [00:07<00:31, 3748.65it/s]
 19%|#9        | 28073/145758.0 [00:08<00:31, 3796.28it/s]
 20%|#9        | 28453/145758.0 [00:08<00:30, 3796.02it/s]
 20%|#9        | 28833/145758.0 [00:08<00:31, 3762.72it/s]
 20%|##        | 29210/145758.0 [00:08<00:31, 3688.74it/s]
 20%|##        | 29580/145758.0 [00:08<00:31, 3668.15it/s]
 21%|##        | 29971/145758.0 [00:08<00:30, 3737.11it/s]
 21%|##        | 30359/145758.0 [00:08<00:30, 3776.65it/s]
 21%|##1       | 30753/145758.0 [00:08<00:30, 3823.03it/s]
 21%|##1       | 31136/145758.0 [00:08<00:29, 3823.74it/s]
 22%|##1       | 31519/145758.0 [00:08<00:30, 3794.84it/s]
 22%|##1       | 31899/145758.0 [00:09<00:30, 3716.51it/s]
 22%|##2       | 32272/145758.0 [00:09<00:30, 3677.60it/s]
 22%|##2       | 32643/145758.0 [00:09<00:30, 3685.32it/s]
 23%|##2       | 33043/145758.0 [00:09<00:29, 3775.97it/s]
 23%|##2       | 33434/145758.0 [00:09<00:29, 3813.92it/s]
 23%|##3       | 33825/145758.0 [00:09<00:29, 3841.04it/s]
 23%|##3       | 34210/145758.0 [00:09<00:29, 3828.04it/s]
 24%|##3       | 34593/145758.0 [00:09<00:29, 3761.13it/s]
 24%|##3       | 34970/145758.0 [00:09<00:29, 3746.42it/s]
 24%|##4       | 35345/145758.0 [00:09<00:29, 3723.12it/s]
 25%|##4       | 35739/145758.0 [00:10<00:29, 3784.81it/s]
 25%|##4       | 36148/145758.0 [00:10<00:28, 3875.31it/s]
 25%|##5       | 36552/145758.0 [00:10<00:27, 3923.75it/s]
 25%|##5       | 36945/145758.0 [00:10<00:28, 3878.64it/s]
 26%|##5       | 37334/145758.0 [00:10<00:28, 3848.20it/s]
 26%|##5       | 37720/145758.0 [00:10<00:28, 3738.03it/s]
 26%|##6       | 38103/145758.0 [00:10<00:28, 3762.52it/s]
 26%|##6       | 38502/145758.0 [00:10<00:28, 3827.55it/s]
 27%|##6       | 38909/145758.0 [00:10<00:27, 3897.08it/s]
 27%|##6       | 39322/145758.0 [00:10<00:26, 3965.02it/s]
 27%|##7       | 39719/145758.0 [00:11<00:27, 3914.56it/s]
 28%|##7       | 40111/145758.0 [00:11<00:27, 3874.01it/s]
 28%|##7       | 40499/145758.0 [00:11<00:27, 3802.53it/s]
 28%|##8       | 40880/145758.0 [00:11<00:27, 3787.52it/s]
 28%|##8       | 41260/145758.0 [00:11<00:27, 3773.64it/s]
 29%|##8       | 41664/145758.0 [00:11<00:27, 3850.14it/s]
 29%|##8       | 42068/145758.0 [00:11<00:26, 3905.81it/s]
 29%|##9       | 42459/145758.0 [00:11<00:26, 3878.98it/s]
 29%|##9       | 42848/145758.0 [00:11<00:26, 3834.92it/s]
 30%|##9       | 43237/145758.0 [00:11<00:26, 3848.62it/s]
 30%|##9       | 43623/145758.0 [00:12<00:26, 3790.11it/s]
 30%|###       | 44003/145758.0 [00:12<00:27, 3695.85it/s]
 30%|###       | 44384/145758.0 [00:12<00:27, 3727.37it/s]
 31%|###       | 44789/145758.0 [00:12<00:26, 3819.87it/s]
 31%|###       | 45184/145758.0 [00:12<00:26, 3855.50it/s]
 31%|###1      | 45575/145758.0 [00:12<00:25, 3871.55it/s]
 32%|###1      | 45963/145758.0 [00:12<00:25, 3871.98it/s]
 32%|###1      | 46351/145758.0 [00:12<00:25, 3833.80it/s]
 32%|###2      | 46735/145758.0 [00:12<00:26, 3775.33it/s]
 32%|###2      | 47113/145758.0 [00:13<00:26, 3724.92it/s]
 33%|###2      | 47519/145758.0 [00:13<00:25, 3822.06it/s]
 33%|###2      | 47929/145758.0 [00:13<00:25, 3903.53it/s]
 33%|###3      | 48337/145758.0 [00:13<00:24, 3954.48it/s]
 33%|###3      | 48744/145758.0 [00:13<00:24, 3986.46it/s]
 34%|###3      | 49153/145758.0 [00:13<00:24, 4016.04it/s]
 34%|###3      | 49555/145758.0 [00:13<00:24, 3940.00it/s]
 34%|###4      | 49950/145758.0 [00:13<00:25, 3823.11it/s]
 35%|###4      | 50341/145758.0 [00:13<00:24, 3847.34it/s]
 35%|###4      | 50757/145758.0 [00:13<00:24, 3936.63it/s]
 35%|###5      | 51175/145758.0 [00:14<00:23, 4007.44it/s]
 35%|###5      | 51589/145758.0 [00:14<00:23, 4045.77it/s]
 36%|###5      | 51995/145758.0 [00:14<00:23, 3989.42it/s]
 36%|###5      | 52395/145758.0 [00:14<00:23, 3975.84it/s]
 36%|###6      | 52793/145758.0 [00:14<00:24, 3831.82it/s]
 36%|###6      | 53178/145758.0 [00:14<00:24, 3828.23it/s]
 37%|###6      | 53582/145758.0 [00:14<00:23, 3887.47it/s]
 37%|###7      | 53976/145758.0 [00:14<00:23, 3900.19it/s]
 37%|###7      | 54386/145758.0 [00:14<00:23, 3956.63it/s]
 38%|###7      | 54791/145758.0 [00:14<00:22, 3982.59it/s]
 38%|###7      | 55190/145758.0 [00:15<00:22, 3962.09it/s]
 38%|###8      | 55587/145758.0 [00:15<00:23, 3847.05it/s]
 38%|###8      | 55973/145758.0 [00:15<00:23, 3793.54it/s]
 39%|###8      | 56353/145758.0 [00:15<00:23, 3791.08it/s]
 39%|###8      | 56750/145758.0 [00:15<00:23, 3843.12it/s]
 39%|###9      | 57147/145758.0 [00:15<00:22, 3879.17it/s]
 39%|###9      | 57546/145758.0 [00:15<00:22, 3911.36it/s]
 40%|###9      | 57950/145758.0 [00:15<00:22, 3948.00it/s]
 40%|####      | 58346/145758.0 [00:15<00:22, 3837.29it/s]
 40%|####      | 58731/145758.0 [00:16<00:35, 2425.86it/s]
 41%|####      | 59108/145758.0 [00:16<00:32, 2705.53it/s]
 41%|####      | 59501/145758.0 [00:16<00:28, 2986.85it/s]
 41%|####1     | 59893/145758.0 [00:16<00:26, 3216.30it/s]
 41%|####1     | 60271/145758.0 [00:16<00:25, 3362.49it/s]
 42%|####1     | 60658/145758.0 [00:16<00:24, 3498.10it/s]
 42%|####1     | 61030/145758.0 [00:16<00:23, 3533.38it/s]
 42%|####2     | 61400/145758.0 [00:16<00:23, 3527.85it/s]
 42%|####2     | 61764/145758.0 [00:16<00:23, 3535.29it/s]
 43%|####2     | 62140/145758.0 [00:17<00:23, 3599.74it/s]
 43%|####2     | 62525/145758.0 [00:17<00:22, 3670.80it/s]
 43%|####3     | 62912/145758.0 [00:17<00:22, 3727.82it/s]
 43%|####3     | 63299/145758.0 [00:17<00:21, 3769.41it/s]
 44%|####3     | 63679/145758.0 [00:17<00:21, 3757.99it/s]
 44%|####3     | 64057/145758.0 [00:17<00:22, 3630.68it/s]
 44%|####4     | 64422/145758.0 [00:17<00:22, 3590.45it/s]
 44%|####4     | 64794/145758.0 [00:17<00:22, 3627.33it/s]
 45%|####4     | 65189/145758.0 [00:17<00:21, 3720.69it/s]
 45%|####4     | 65563/145758.0 [00:18<00:21, 3723.97it/s]
 45%|####5     | 65938/145758.0 [00:18<00:21, 3729.94it/s]
 45%|####5     | 66312/145758.0 [00:18<00:21, 3702.58it/s]
 46%|####5     | 66683/145758.0 [00:18<00:21, 3649.88it/s]
 46%|####6     | 67049/145758.0 [00:18<00:21, 3582.90it/s]
 46%|####6     | 67408/145758.0 [00:18<00:22, 3542.71it/s]
 47%|####6     | 67781/145758.0 [00:18<00:21, 3595.66it/s]
 47%|####6     | 68157/145758.0 [00:18<00:21, 3642.76it/s]
 47%|####7     | 68530/145758.0 [00:18<00:21, 3665.82it/s]
 47%|####7     | 68897/145758.0 [00:18<00:21, 3631.15it/s]
 48%|####7     | 69261/145758.0 [00:19<00:21, 3536.15it/s]
 48%|####7     | 69631/145758.0 [00:19<00:21, 3582.87it/s]
 48%|####8     | 69991/145758.0 [00:19<00:21, 3586.46it/s]
 48%|####8     | 70358/145758.0 [00:19<00:20, 3607.26it/s]
 49%|####8     | 70732/145758.0 [00:19<00:20, 3646.49it/s]
 49%|####8     | 71105/145758.0 [00:19<00:20, 3668.63it/s]
 49%|####9     | 71473/145758.0 [00:19<00:20, 3646.84it/s]
 49%|####9     | 71838/145758.0 [00:19<00:20, 3600.17it/s]
 50%|####9     | 72199/145758.0 [00:19<00:20, 3528.95it/s]
 50%|####9     | 72553/145758.0 [00:19<00:21, 3475.84it/s]
 50%|#####     | 72922/145758.0 [00:20<00:20, 3535.46it/s]
 50%|#####     | 73302/145758.0 [00:20<00:20, 3612.80it/s]
 51%|#####     | 73697/145758.0 [00:20<00:19, 3711.25it/s]
 51%|#####     | 74089/145758.0 [00:20<00:18, 3772.51it/s]
 51%|#####1    | 74467/145758.0 [00:20<00:18, 3772.18it/s]
 51%|#####1    | 74845/145758.0 [00:20<00:19, 3636.17it/s]
 52%|#####1    | 75210/145758.0 [00:20<00:19, 3597.83it/s]
 52%|#####1    | 75571/145758.0 [00:20<00:19, 3513.27it/s]
 52%|#####2    | 75936/145758.0 [00:20<00:19, 3552.41it/s]
 52%|#####2    | 76319/145758.0 [00:20<00:19, 3631.03it/s]
 53%|#####2    | 76711/145758.0 [00:21<00:18, 3711.69it/s]
 53%|#####2    | 77090/145758.0 [00:21<00:18, 3733.92it/s]
 53%|#####3    | 77464/145758.0 [00:21<00:18, 3726.72it/s]
 53%|#####3    | 77838/145758.0 [00:21<00:18, 3671.27it/s]
 54%|#####3    | 78206/145758.0 [00:21<00:18, 3622.46it/s]
 54%|#####3    | 78569/145758.0 [00:21<00:18, 3590.51it/s]
 54%|#####4    | 78954/145758.0 [00:21<00:18, 3664.63it/s]
 54%|#####4    | 79330/145758.0 [00:21<00:17, 3690.45it/s]
 55%|#####4    | 79700/145758.0 [00:21<00:17, 3678.85it/s]
 55%|#####4    | 80069/145758.0 [00:22<00:18, 3643.74it/s]
 55%|#####5    | 80434/145758.0 [00:22<00:18, 3541.88it/s]
 55%|#####5    | 80789/145758.0 [00:22<00:18, 3531.42it/s]
 56%|#####5    | 81143/145758.0 [00:22<00:18, 3510.74it/s]
 56%|#####5    | 81509/145758.0 [00:22<00:18, 3552.93it/s]
 56%|#####6    | 81896/145758.0 [00:22<00:17, 3646.38it/s]
 56%|#####6    | 82271/145758.0 [00:22<00:17, 3674.23it/s]
 57%|#####6    | 82644/145758.0 [00:22<00:17, 3689.64it/s]
 57%|#####6    | 83014/145758.0 [00:22<00:17, 3666.54it/s]
 57%|#####7    | 83381/145758.0 [00:22<00:17, 3558.71it/s]
 57%|#####7    | 83748/145758.0 [00:23<00:17, 3589.31it/s]
 58%|#####7    | 84108/145758.0 [00:23<00:17, 3586.73it/s]
 58%|#####7    | 84490/145758.0 [00:23<00:16, 3653.30it/s]
 58%|#####8    | 84883/145758.0 [00:23<00:16, 3734.27it/s]
 58%|#####8    | 85261/145758.0 [00:23<00:16, 3747.69it/s]
 59%|#####8    | 85648/145758.0 [00:23<00:15, 3782.30it/s]
 59%|#####9    | 86027/145758.0 [00:23<00:16, 3682.46it/s]
 59%|#####9    | 86396/145758.0 [00:23<00:16, 3645.84it/s]
 60%|#####9    | 86762/145758.0 [00:23<00:16, 3636.28it/s]
 60%|#####9    | 87145/145758.0 [00:23<00:15, 3693.00it/s]
 60%|######    | 87539/145758.0 [00:24<00:15, 3764.66it/s]
 60%|######    | 87930/145758.0 [00:24<00:15, 3805.83it/s]
 61%|######    | 88311/145758.0 [00:24<00:15, 3804.81it/s]
 61%|######    | 88699/145758.0 [00:24<00:14, 3825.32it/s]
 61%|######1   | 89082/145758.0 [00:24<00:15, 3752.39it/s]
 61%|######1   | 89458/145758.0 [00:24<00:15, 3737.28it/s]
 62%|######1   | 89839/145758.0 [00:24<00:14, 3758.05it/s]
 62%|######1   | 90235/145758.0 [00:24<00:14, 3816.49it/s]
 62%|######2   | 90634/145758.0 [00:24<00:14, 3865.79it/s]
 62%|######2   | 91033/145758.0 [00:24<00:14, 3900.31it/s]
 63%|######2   | 91431/145758.0 [00:25<00:13, 3922.63it/s]
 63%|######2   | 91825/145758.0 [00:25<00:13, 3925.29it/s]
 63%|######3   | 92218/145758.0 [00:25<00:13, 3845.74it/s]
 64%|######3   | 92603/145758.0 [00:25<00:13, 3803.28it/s]
 64%|######3   | 92995/145758.0 [00:25<00:13, 3836.59it/s]
 64%|######4   | 93393/145758.0 [00:25<00:13, 3876.46it/s]
 64%|######4   | 93805/145758.0 [00:25<00:13, 3947.66it/s]
 65%|######4   | 94201/145758.0 [00:25<00:13, 3932.07it/s]
 65%|######4   | 94595/145758.0 [00:25<00:13, 3928.34it/s]
 65%|######5   | 94988/145758.0 [00:25<00:12, 3906.29it/s]
 65%|######5   | 95379/145758.0 [00:26<00:13, 3850.43it/s]
 66%|######5   | 95774/145758.0 [00:26<00:12, 3877.69it/s]
 66%|######5   | 96173/145758.0 [00:26<00:12, 3908.11it/s]
 66%|######6   | 96574/145758.0 [00:26<00:12, 3936.87it/s]
 67%|######6   | 96978/145758.0 [00:26<00:12, 3967.34it/s]
 67%|######6   | 97388/145758.0 [00:26<00:12, 4006.59it/s]
 67%|######7   | 97789/145758.0 [00:26<00:12, 3991.26it/s]
 67%|######7   | 98189/145758.0 [00:26<00:12, 3949.69it/s]
 68%|######7   | 98585/145758.0 [00:26<00:12, 3917.32it/s]
 68%|######7   | 99004/145758.0 [00:26<00:11, 3997.46it/s]
 68%|######8   | 99406/145758.0 [00:27<00:11, 4003.09it/s]
 68%|######8   | 99807/145758.0 [00:27<00:11, 3992.61it/s]
 69%|######8   | 100208/145758.0 [00:27<00:11, 3997.21it/s]
 69%|######9   | 100622/145758.0 [00:27<00:11, 4037.25it/s]
 69%|######9   | 101026/145758.0 [00:27<00:11, 3925.80it/s]
 70%|######9   | 101420/145758.0 [00:27<00:11, 3890.53it/s]
 70%|######9   | 101827/145758.0 [00:27<00:11, 3943.04it/s]
 70%|#######   | 102232/145758.0 [00:27<00:10, 3974.05it/s]
 70%|#######   | 102630/145758.0 [00:27<00:10, 3969.21it/s]
 71%|#######   | 103031/145758.0 [00:28<00:10, 3978.42it/s]
 71%|#######   | 103439/145758.0 [00:28<00:10, 4005.45it/s]
 71%|#######1  | 103840/145758.0 [00:28<00:10, 3885.56it/s]
 72%|#######1  | 104230/145758.0 [00:28<00:10, 3861.70it/s]
 72%|#######1  | 104636/145758.0 [00:28<00:10, 3917.15it/s]
 72%|#######2  | 105037/145758.0 [00:28<00:10, 3943.11it/s]
 72%|#######2  | 105446/145758.0 [00:28<00:10, 3986.51it/s]
 73%|#######2  | 105845/145758.0 [00:28<00:10, 3935.23it/s]
 73%|#######2  | 106239/145758.0 [00:28<00:10, 3914.19it/s]
 73%|#######3  | 106631/145758.0 [00:28<00:10, 3872.07it/s]
 73%|#######3  | 107019/145758.0 [00:29<00:10, 3826.98it/s]
 74%|#######3  | 107402/145758.0 [00:29<00:10, 3827.77it/s]
 74%|#######3  | 107796/145758.0 [00:29<00:09, 3860.20it/s]
 74%|#######4  | 108207/145758.0 [00:29<00:09, 3934.05it/s]
 75%|#######4  | 108601/145758.0 [00:29<00:09, 3917.08it/s]
 75%|#######4  | 108993/145758.0 [00:29<00:09, 3886.54it/s]
 75%|#######5  | 109382/145758.0 [00:29<00:09, 3860.30it/s]
 75%|#######5  | 109769/145758.0 [00:29<00:09, 3718.51it/s]
 76%|#######5  | 110142/145758.0 [00:29<00:09, 3701.71it/s]
 76%|#######5  | 110519/145758.0 [00:29<00:09, 3720.94it/s]
 76%|#######6  | 110900/145758.0 [00:30<00:09, 3746.10it/s]
 76%|#######6  | 111287/145758.0 [00:30<00:09, 3780.52it/s]
 77%|#######6  | 111668/145758.0 [00:30<00:09, 3786.87it/s]
 77%|#######6  | 112055/145758.0 [00:30<00:08, 3808.32it/s]
 77%|#######7  | 112437/145758.0 [00:30<00:08, 3752.42it/s]
 77%|#######7  | 112813/145758.0 [00:30<00:08, 3666.33it/s]
 78%|#######7  | 113189/145758.0 [00:30<00:08, 3691.26it/s]
 78%|#######7  | 113578/145758.0 [00:30<00:08, 3747.61it/s]
 78%|#######8  | 113975/145758.0 [00:30<00:08, 3811.07it/s]
 78%|#######8  | 114357/145758.0 [00:30<00:08, 3802.01it/s]
 79%|#######8  | 114741/145758.0 [00:31<00:08, 3813.08it/s]
 79%|#######8  | 115123/145758.0 [00:31<00:08, 3757.55it/s]
 79%|#######9  | 115500/145758.0 [00:31<00:08, 3607.32it/s]
 79%|#######9  | 115863/145758.0 [00:31<00:08, 3583.61it/s]
 80%|#######9  | 116252/145758.0 [00:31<00:08, 3669.65it/s]
 80%|########  | 116644/145758.0 [00:31<00:07, 3741.39it/s]
 80%|########  | 117037/145758.0 [00:31<00:07, 3795.46it/s]
 81%|########  | 117423/145758.0 [00:31<00:07, 3811.89it/s]
 81%|########  | 117805/145758.0 [00:31<00:07, 3772.65it/s]
 81%|########1 | 118183/145758.0 [00:32<00:07, 3658.27it/s]
 81%|########1 | 118558/145758.0 [00:32<00:07, 3683.95it/s]
 82%|########1 | 118942/145758.0 [00:32<00:07, 3727.76it/s]
 82%|########1 | 119329/145758.0 [00:32<00:07, 3767.60it/s]
 82%|########2 | 119730/145758.0 [00:32<00:06, 3838.96it/s]
 82%|########2 | 120125/145758.0 [00:32<00:06, 3869.13it/s]
 83%|########2 | 120513/145758.0 [00:32<00:06, 3825.71it/s]
 83%|########2 | 120896/145758.0 [00:32<00:06, 3763.27it/s]
 83%|########3 | 121294/145758.0 [00:32<00:06, 3826.18it/s]
 83%|########3 | 121680/145758.0 [00:32<00:06, 3831.59it/s]
 84%|########3 | 122066/145758.0 [00:33<00:06, 3838.24it/s]
 84%|########4 | 122475/145758.0 [00:33<00:05, 3910.32it/s]
 84%|########4 | 122867/145758.0 [00:33<00:05, 3851.13it/s]
 85%|########4 | 123253/145758.0 [00:33<00:05, 3810.52it/s]
 85%|########4 | 123635/145758.0 [00:33<00:05, 3764.99it/s]
 85%|########5 | 124026/145758.0 [00:33<00:05, 3806.58it/s]
 85%|########5 | 124412/145758.0 [00:33<00:05, 3820.65it/s]
 86%|########5 | 124799/145758.0 [00:33<00:05, 3832.82it/s]
 86%|########5 | 125185/145758.0 [00:33<00:05, 3837.67it/s]
 86%|########6 | 125569/145758.0 [00:33<00:05, 3789.15it/s]
 86%|########6 | 125949/145758.0 [00:34<00:05, 3702.34it/s]
 87%|########6 | 126330/145758.0 [00:34<00:05, 3730.34it/s]
 87%|########6 | 126704/145758.0 [00:34<00:05, 3723.75it/s]
 87%|########7 | 127082/145758.0 [00:34<00:04, 3737.59it/s]
 87%|########7 | 127461/145758.0 [00:34<00:04, 3749.87it/s]
 88%|########7 | 127837/145758.0 [00:34<00:04, 3709.30it/s]
 88%|########7 | 128209/145758.0 [00:34<00:04, 3664.38it/s]
 88%|########8 | 128576/145758.0 [00:34<00:04, 3615.81it/s]
 88%|########8 | 128946/145758.0 [00:34<00:04, 3639.22it/s]
 89%|########8 | 129325/145758.0 [00:34<00:04, 3682.52it/s]
 89%|########8 | 129696/145758.0 [00:35<00:04, 3688.70it/s]
 89%|########9 | 130066/145758.0 [00:35<00:04, 3678.53it/s]
 89%|########9 | 130434/145758.0 [00:35<00:04, 3676.51it/s]
 90%|########9 | 130802/145758.0 [00:35<00:04, 3572.64it/s]
 90%|########9 | 131170/145758.0 [00:35<00:04, 3601.15it/s]
 90%|######### | 131552/145758.0 [00:35<00:03, 3664.71it/s]
 91%|######### | 131938/145758.0 [00:35<00:03, 3722.23it/s]
 91%|######### | 132311/145758.0 [00:35<00:03, 3701.58it/s]
 91%|#########1| 132682/145758.0 [00:35<00:03, 3659.25it/s]
 91%|#########1| 133049/145758.0 [00:35<00:03, 3540.18it/s]
 92%|#########1| 133413/145758.0 [00:36<00:03, 3567.67it/s]
 92%|#########1| 133792/145758.0 [00:36<00:03, 3632.59it/s]
 92%|#########2| 134166/145758.0 [00:36<00:03, 3662.05it/s]
 92%|#########2| 134533/145758.0 [00:36<00:03, 3630.86it/s]
 93%|#########2| 134897/145758.0 [00:36<00:04, 2239.70it/s]
 93%|#########2| 135250/145758.0 [00:36<00:04, 2505.13it/s]
 93%|#########3| 135606/145758.0 [00:36<00:03, 2745.21it/s]
 93%|#########3| 135984/145758.0 [00:37<00:03, 2998.60it/s]
 94%|#########3| 136347/145758.0 [00:37<00:02, 3162.27it/s]
 94%|#########3| 136700/145758.0 [00:37<00:02, 3259.98it/s]
 94%|#########4| 137049/145758.0 [00:37<00:02, 3318.31it/s]
 94%|#########4| 137416/145758.0 [00:37<00:02, 3416.25it/s]
 95%|#########4| 137781/145758.0 [00:37<00:02, 3482.71it/s]
 95%|#########4| 138150/145758.0 [00:37<00:02, 3541.84it/s]
 95%|#########5| 138511/145758.0 [00:37<00:02, 3516.04it/s]
 95%|#########5| 138867/145758.0 [00:37<00:01, 3523.62it/s]
 96%|#########5| 139239/145758.0 [00:37<00:01, 3581.12it/s]
 96%|#########5| 139618/145758.0 [00:38<00:01, 3641.27it/s]
 96%|#########6| 139984/145758.0 [00:38<00:01, 3571.34it/s]
 96%|#########6| 140343/145758.0 [00:38<00:01, 3516.64it/s]
 97%|#########6| 140701/145758.0 [00:38<00:01, 3532.68it/s]
 97%|#########6| 141068/145758.0 [00:38<00:01, 3572.95it/s]
 97%|#########7| 141426/145758.0 [00:38<00:01, 3571.34it/s]
 97%|#########7| 141784/145758.0 [00:38<00:01, 3494.05it/s]
 98%|#########7| 142138/145758.0 [00:38<00:01, 3506.45it/s]
 98%|#########7| 142490/145758.0 [00:38<00:00, 3508.76it/s]
 98%|#########7| 142842/145758.0 [00:38<00:00, 3439.56it/s]
 98%|#########8| 143187/145758.0 [00:39<00:00, 3431.99it/s]
 98%|#########8| 143536/145758.0 [00:39<00:00, 3448.22it/s]
 99%|#########8| 143882/145758.0 [00:39<00:00, 3399.28it/s]
 99%|#########8| 144235/145758.0 [00:39<00:00, 3434.36it/s]
 99%|#########9| 144580/145758.0 [00:39<00:00, 3437.03it/s]
 99%|#########9| 144924/145758.0 [00:39<00:00, 3379.53it/s]
100%|#########9| 145263/145758.0 [00:39<00:00, 3333.83it/s]
100%|#########9| 145597/145758.0 [00:39<00:00, 3310.70it/s]
100%|##########| 145758/145758.0 [00:39<00:00, 3659.38it/s]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2295.73 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2421.65 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2323.71 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2673.23 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:01, 20.78 MB/s]
 59%|#####8    | 17/29 [00:00<00:00, 67.22 MB/s]
100%|##########| 29/29 [00:00<00:00, 74.60 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 14%|#4        | 4/28 [00:00<00:01, 20.20 MB/s]
 39%|###9      | 11/28 [00:00<00:00, 29.04 MB/s]
100%|##########| 28/28 [00:00<00:00, 70.93 MB/s]
100%|##########| 28/28 [00:00<00:00, 56.28 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2528.21 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2571.61 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2490.68 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2631.31 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 20.02 MB/s]
 35%|###4      | 8/23 [00:00<00:00, 28.33 MB/s]
 65%|######5   | 15/23 [00:00<00:00, 43.83 MB/s]
100%|##########| 23/23 [00:00<00:00, 57.29 MB/s]

  0%|          | 0/22 [00:00<?, ? MB/s]
 18%|#8        | 4/22 [00:00<00:00, 20.79 MB/s]
 73%|#######2  | 16/22 [00:00<00:00, 45.11 MB/s]
100%|##########| 22/22 [00:00<00:00, 56.87 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2361.66 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2454.24 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.22 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.17 MB/s]

  0%|          | 0/24 [00:00<?, ? MB/s]
 12%|#2        | 3/24 [00:00<00:01, 15.56 MB/s]
 67%|######6   | 16/24 [00:00<00:00, 45.96 MB/s]
100%|##########| 24/24 [00:00<00:00, 61.90 MB/s]

  0%|          | 0/24 [00:00<?, ? MB/s]
 17%|#6        | 4/24 [00:00<00:00, 20.20 MB/s]
 38%|###7      | 9/24 [00:00<00:00, 32.68 MB/s]
 71%|#######   | 17/24 [00:00<00:00, 36.78 MB/s]
100%|##########| 24/24 [00:00<00:00, 48.19 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2595.49 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2647.92 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 11%|#         | 3/28 [00:00<00:01, 15.15 MB/s]
 43%|####2     | 12/28 [00:00<00:00, 46.50 MB/s]
100%|##########| 28/28 [00:00<00:00, 88.96 MB/s]
100%|##########| 28/28 [00:00<00:00, 70.24 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2461.45 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2437.13 MB/s]

  0%|          | 0/25 [00:00<?, ? MB/s]
 16%|#6        | 4/25 [00:00<00:01, 20.17 MB/s]
 36%|###6      | 9/25 [00:00<00:00, 32.66 MB/s]
 60%|######    | 15/25 [00:00<00:00, 42.76 MB/s]
100%|##########| 25/25 [00:00<00:00, 62.46 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2585.88 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2706.00 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2478.90 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2474.52 MB/s]

  0%|          | 0/21 [00:00<?, ? MB/s]
 19%|#9        | 4/21 [00:00<00:00, 20.16 MB/s]
 52%|#####2    | 11/21 [00:00<00:00, 41.00 MB/s]
 90%|######### | 19/21 [00:00<00:00, 55.57 MB/s]
100%|##########| 21/21 [00:00<00:00, 52.58 MB/s]

  0%|          | 0/21 [00:00<?, ? MB/s]
 19%|#9        | 4/21 [00:00<00:00, 20.20 MB/s]
 57%|#####7    | 12/21 [00:00<00:00, 31.97 MB/s]
100%|##########| 21/21 [00:00<00:00, 52.72 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2720.04 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2467.24 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2576.35 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2543.54 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:01, 20.16 MB/s]
 34%|###4      | 10/29 [00:00<00:00, 36.83 MB/s]
 52%|#####1    | 15/29 [00:00<00:00, 41.33 MB/s]
100%|##########| 29/29 [00:00<00:00, 71.99 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:01, 20.20 MB/s]
 24%|##4       | 7/29 [00:00<00:00, 24.30 MB/s]
 62%|######2   | 18/29 [00:00<00:00, 41.15 MB/s]
100%|##########| 29/29 [00:00<00:00, 58.17 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2641.25 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2629.66 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2641.25 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2192.53 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 11%|#         | 3/28 [00:00<00:01, 15.02 MB/s]
 21%|##1       | 6/28 [00:00<00:01, 21.24 MB/s]
 43%|####2     | 12/28 [00:00<00:00, 35.68 MB/s]
 82%|########2 | 23/28 [00:00<00:00, 61.47 MB/s]
100%|##########| 28/28 [00:00<00:00, 55.85 MB/s]

  0%|          | 0/27 [00:00<?, ? MB/s]
 15%|#4        | 4/27 [00:00<00:01, 20.19 MB/s]
 37%|###7      | 10/27 [00:00<00:00, 26.04 MB/s]
100%|##########| 27/27 [00:00<00:00, 54.29 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2616.53 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2619.80 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2610.02 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2552.83 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2447.09 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2534.32 MB/s]

  0%|          | 0/32 [00:00<?, ? MB/s]
 12%|#2        | 4/32 [00:00<00:01, 20.89 MB/s]
 50%|#####     | 16/32 [00:00<00:00, 45.25 MB/s]
100%|##########| 32/32 [00:00<00:00, 82.93 MB/s]

  0%|          | 0/30 [00:00<?, ? MB/s]
 13%|#3        | 4/30 [00:00<00:01, 20.89 MB/s]
 33%|###3      | 10/30 [00:00<00:00, 26.88 MB/s]
100%|##########| 30/30 [00:00<00:00, 62.21 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2551.28 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2661.36 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2695.57 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2714.76 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 13%|#3        | 3/23 [00:00<00:01, 15.13 MB/s]
 48%|####7     | 11/23 [00:00<00:00, 29.90 MB/s]
100%|##########| 23/23 [00:00<00:00, 46.24 MB/s]

  0%|          | 0/22 [00:00<?, ? MB/s]
 14%|#3        | 3/22 [00:00<00:01, 15.13 MB/s]
 50%|#####     | 11/22 [00:00<00:00, 42.29 MB/s]
100%|##########| 22/22 [00:00<00:00, 55.25 MB/s]

  0%|          | 0/26 [00:00<?, ? MB/s]
 15%|#5        | 4/26 [00:00<00:01, 20.17 MB/s]
 35%|###4      | 9/26 [00:00<00:00, 32.66 MB/s]
 62%|######1   | 16/26 [00:00<00:00, 46.62 MB/s]
100%|##########| 26/26 [00:00<00:00, 52.18 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 20.73 MB/s]
 70%|######9   | 16/23 [00:00<00:00, 45.04 MB/s]
100%|##########| 23/23 [00:00<00:00, 59.32 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.26 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5622.39 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5373.87 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.23 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5679.49 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.31 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5130.65 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5765.37 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5633.72 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5581.24 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5537.03 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5769.33 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5269.23 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4436.07 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4954.88 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5249.44 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.28 MB/s]

  0%|          | 0/15 [00:00<?, ? MB/s]
 27%|##6       | 4/15 [00:00<00:00, 20.07 MB/s]
100%|##########| 15/15 [00:00<00:00, 50.13 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3068.25 MB/s]

  0%|          | 0/31181 [00:00<?, ?it/s]
  0%|          | 2/31181 [00:00<31:40, 16.40it/s]
  0%|          | 4/31181 [00:03<8:41:18,  1.00s/it]
  0%|          | 110/31181 [00:03<11:54, 43.51it/s]
  7%|6         | 2062/31181 [00:03<00:26, 1090.40it/s]
 20%|#9        | 6158/31181 [00:03<00:06, 3815.91it/s]
 26%|##6       | 8206/31181 [00:03<00:04, 5258.79it/s]
 39%|###9      | 12302/31181 [00:04<00:02, 9027.96it/s]
 53%|#####2    | 16398/31181 [00:04<00:01, 11439.14it/s]
 66%|######5   | 20494/31181 [00:04<00:00, 13277.53it/s]
 79%|#######8  | 24590/31181 [00:04<00:00, 14814.81it/s]
 92%|#########1| 28686/31181 [00:05<00:00, 13786.78it/s]
100%|##########| 31181/31181 [00:05<00:00, 6171.82it/s]

  0%|          | 0/30716 [00:00<?, ?it/s]
  1%|          | 252/30716 [00:00<00:12, 2445.19it/s]
 10%|9         | 3068/30716 [00:00<00:01, 15130.18it/s]
 20%|#9        | 6140/30716 [00:00<00:01, 20415.82it/s]
 27%|##6       | 8188/30716 [00:00<00:01, 20308.88it/s]
 40%|###9      | 12284/30716 [00:00<00:00, 25640.78it/s]
 53%|#####3    | 16380/30716 [00:00<00:00, 22233.84it/s]
 67%|######6   | 20476/30716 [00:00<00:00, 20994.39it/s]
 80%|#######9  | 24572/30716 [00:01<00:00, 19595.29it/s]
 93%|#########3| 28668/30716 [00:01<00:00, 16191.77it/s]
100%|##########| 30716/30716 [00:01<00:00, 19535.13it/s]

  0%|          | 0/8107 [00:00<?, ?it/s]
  2%|1         | 124/8107 [00:00<00:06, 1234.31it/s]
 19%|#8        | 1532/8107 [00:00<00:00, 7969.84it/s]
 38%|###7      | 3068/8107 [00:00<00:00, 10328.76it/s]
 76%|#######5  | 6140/8107 [00:00<00:00, 13666.49it/s]
100%|##########| 8107/8107 [00:00<00:00, 15609.67it/s]

  0%|          | 0/10819 [00:00<?, ?it/s]
  2%|2         | 252/10819 [00:00<00:04, 2288.90it/s]
 19%|#8        | 2044/10819 [00:00<00:00, 8956.23it/s]
 38%|###7      | 4092/10819 [00:00<00:00, 11374.54it/s]
 57%|#####6    | 6140/10819 [00:00<00:00, 14166.50it/s]
 76%|#######5  | 8188/10819 [00:00<00:00, 11479.42it/s]
 95%|#########4| 10236/10819 [00:00<00:00, 10526.26it/s]
100%|##########| 10819/10819 [00:00<00:00, 11310.25it/s]

  0%|          | 0/16221 [00:00<?, ?it/s]
  1%|1         | 188/16221 [00:00<00:08, 1864.47it/s]
 13%|#2        | 2044/16221 [00:00<00:01, 9886.56it/s]
 25%|##5       | 4092/16221 [00:00<00:00, 13296.35it/s]
 50%|#####     | 8188/16221 [00:00<00:00, 14706.30it/s]
 63%|######3   | 10236/16221 [00:00<00:00, 13639.00it/s]
 76%|#######5  | 12284/16221 [00:00<00:00, 13358.21it/s]
 88%|########8 | 14332/16221 [00:01<00:00, 13731.92it/s]
100%|##########| 16221/16221 [00:01<00:00, 14940.70it/s]

  0%|          | 0/15009 [00:00<?, ?it/s]
  2%|1         | 252/15009 [00:00<00:06, 2427.30it/s]
 20%|##        | 3068/15009 [00:00<00:00, 15890.64it/s]
 41%|####      | 6140/15009 [00:00<00:00, 19209.29it/s]
 55%|#####4    | 8188/15009 [00:00<00:00, 18452.62it/s]
 82%|########1 | 12284/15009 [00:00<00:00, 24596.76it/s]
100%|##########| 15009/15009 [00:00<00:00, 25475.85it/s]

  0%|          | 0/27677 [00:00<?, ?it/s]
  0%|          | 124/27677 [00:00<00:23, 1187.36it/s]
  4%|3         | 1020/27677 [00:00<00:05, 5276.63it/s]
  7%|7         | 2044/27677 [00:00<00:03, 6453.18it/s]
 15%|#4        | 4092/27677 [00:00<00:03, 7667.34it/s]
 18%|#8        | 5116/27677 [00:00<00:02, 7573.54it/s]
 22%|##2       | 6140/27677 [00:00<00:02, 7382.32it/s]
 26%|##5       | 7164/27677 [00:01<00:03, 6777.58it/s]
 30%|##9       | 8188/27677 [00:01<00:03, 6186.40it/s]
 33%|###3      | 9212/27677 [00:01<00:03, 5014.99it/s]
 37%|###6      | 10236/27677 [00:01<00:03, 4721.39it/s]
 41%|####      | 11260/27677 [00:01<00:03, 5384.17it/s]
 44%|####4     | 12284/27677 [00:02<00:02, 5407.20it/s]
 48%|####8     | 13308/27677 [00:02<00:02, 5301.09it/s]
 52%|#####1    | 14332/27677 [00:02<00:02, 6006.41it/s]
 55%|#####5    | 15356/27677 [00:02<00:02, 5469.78it/s]
 59%|#####9    | 16380/27677 [00:02<00:02, 5490.57it/s]
 63%|######2   | 17404/27677 [00:03<00:01, 5644.02it/s]
 67%|######6   | 18428/27677 [00:03<00:01, 5494.62it/s]
 70%|#######   | 19452/27677 [00:03<00:01, 5525.58it/s]
 74%|#######3  | 20476/27677 [00:03<00:01, 5752.38it/s]
 78%|#######7  | 21500/27677 [00:03<00:01, 5319.83it/s]
 81%|########1 | 22524/27677 [00:03<00:00, 5676.47it/s]
 85%|########5 | 23548/27677 [00:04<00:00, 6112.96it/s]
 89%|########8 | 24572/27677 [00:04<00:00, 6493.17it/s]
 92%|#########2| 25596/27677 [00:04<00:00, 6477.06it/s]
 96%|#########6| 26620/27677 [00:04<00:00, 6398.92it/s]
100%|#########9| 27644/27677 [00:04<00:00, 6596.06it/s]
100%|##########| 27677/27677 [00:04<00:00, 5926.84it/s]

  0%|          | 0/26817 [00:00<?, ?it/s]
  0%|          | 124/26817 [00:00<00:21, 1216.27it/s]
  4%|3         | 1020/26817 [00:00<00:04, 5291.69it/s]
  9%|9         | 2524/26817 [00:00<00:02, 9529.70it/s]
 13%|#3        | 3489/26817 [00:00<00:02, 9188.25it/s]
 16%|#6        | 4416/26817 [00:00<00:03, 6758.17it/s]
 19%|#9        | 5172/26817 [00:00<00:03, 5949.80it/s]
 23%|##2       | 6140/26817 [00:00<00:03, 5884.56it/s]
 27%|##6       | 7164/26817 [00:01<00:03, 6243.89it/s]
 31%|###       | 8188/26817 [00:01<00:03, 5586.12it/s]
 34%|###4      | 9212/26817 [00:01<00:03, 5696.13it/s]
 38%|###8      | 10236/26817 [00:01<00:02, 6261.03it/s]
 42%|####1     | 11260/26817 [00:01<00:02, 6275.83it/s]
 46%|####5     | 12284/26817 [00:02<00:02, 5760.16it/s]
 50%|####9     | 13308/26817 [00:02<00:02, 5796.16it/s]
 53%|#####3    | 14332/26817 [00:02<00:02, 5735.09it/s]
 57%|#####7    | 15356/26817 [00:02<00:02, 4919.91it/s]
 61%|######1   | 16380/26817 [00:02<00:02, 5169.26it/s]
 65%|######4   | 17404/26817 [00:02<00:01, 5467.21it/s]
 69%|######8   | 18428/26817 [00:03<00:01, 5567.70it/s]
 73%|#######2  | 19452/26817 [00:03<00:01, 5697.70it/s]
 76%|#######6  | 20476/26817 [00:03<00:01, 4761.09it/s]
 80%|########  | 21500/26817 [00:03<00:01, 5170.10it/s]
 84%|########3 | 22524/26817 [00:03<00:00, 5077.32it/s]
 88%|########7 | 23548/26817 [00:04<00:00, 5238.90it/s]
 92%|#########1| 24572/26817 [00:04<00:00, 5551.03it/s]
 95%|#########5| 25596/26817 [00:04<00:00, 5645.46it/s]
 99%|#########9| 26620/26817 [00:04<00:00, 4958.98it/s]
100%|##########| 26817/26817 [00:04<00:00, 5623.63it/s]

  0%|          | 0/22878 [00:00<?, ?it/s]
  0%|          | 60/22878 [00:00<00:39, 582.93it/s]
  2%|2         | 508/22878 [00:00<00:08, 2740.07it/s]
  4%|4         | 1020/22878 [00:00<00:05, 3720.73it/s]
  9%|8         | 2044/22878 [00:00<00:05, 4132.33it/s]
 11%|#1        | 2556/22878 [00:00<00:05, 3755.53it/s]
 13%|#3        | 3068/22878 [00:00<00:05, 3663.74it/s]
 16%|#5        | 3580/22878 [00:00<00:05, 3812.12it/s]
 18%|#7        | 4092/22878 [00:01<00:05, 3625.46it/s]
 20%|##        | 4604/22878 [00:01<00:06, 2980.93it/s]
 22%|##2       | 5116/22878 [00:01<00:05, 3164.09it/s]
 25%|##4       | 5628/22878 [00:01<00:05, 2985.64it/s]
 27%|##6       | 6140/22878 [00:01<00:04, 3380.24it/s]
 29%|##9       | 6652/22878 [00:02<00:05, 3150.15it/s]
 31%|###1      | 7164/22878 [00:02<00:04, 3395.22it/s]
 34%|###3      | 7676/22878 [00:02<00:04, 3206.35it/s]
 36%|###5      | 8188/22878 [00:02<00:05, 2890.07it/s]
 38%|###8      | 8700/22878 [00:02<00:04, 2849.98it/s]
 40%|####      | 9212/22878 [00:02<00:04, 2917.81it/s]
 43%|####2     | 9724/22878 [00:03<00:04, 2971.09it/s]
 45%|####4     | 10236/22878 [00:03<00:04, 2850.96it/s]
 47%|####6     | 10748/22878 [00:03<00:03, 3045.99it/s]
 49%|####9     | 11260/22878 [00:03<00:04, 2855.50it/s]
 51%|#####1    | 11772/22878 [00:03<00:04, 2588.37it/s]
 54%|#####3    | 12284/22878 [00:03<00:03, 2782.92it/s]
 56%|#####5    | 12796/22878 [00:04<00:03, 2718.44it/s]
 58%|#####8    | 13308/22878 [00:04<00:03, 2899.62it/s]
 60%|######    | 13820/22878 [00:04<00:03, 2893.26it/s]
 63%|######2   | 14332/22878 [00:04<00:02, 3074.36it/s]
 65%|######4   | 14844/22878 [00:04<00:02, 2948.45it/s]
 67%|######7   | 15356/22878 [00:05<00:02, 2838.31it/s]
 69%|######9   | 15868/22878 [00:05<00:02, 2997.04it/s]
 72%|#######1  | 16380/22878 [00:05<00:01, 3352.62it/s]
 74%|#######3  | 16892/22878 [00:05<00:01, 3092.17it/s]
 76%|#######6  | 17404/22878 [00:05<00:01, 3178.85it/s]
 78%|#######8  | 17916/22878 [00:05<00:01, 3194.53it/s]
 81%|########  | 18428/22878 [00:06<00:01, 2751.25it/s]
 83%|########2 | 18940/22878 [00:06<00:01, 2837.17it/s]
 85%|########5 | 19452/22878 [00:06<00:01, 2963.14it/s]
 87%|########7 | 19964/22878 [00:06<00:00, 2955.22it/s]
 92%|#########1| 20988/22878 [00:06<00:00, 3366.46it/s]
 94%|#########3| 21500/22878 [00:06<00:00, 3201.29it/s]
 96%|#########6| 22012/22878 [00:07<00:00, 2928.51it/s]
 98%|#########8| 22524/22878 [00:07<00:00, 3223.80it/s]
100%|##########| 22878/22878 [00:07<00:00, 3129.28it/s]

  0%|          | 0/23180 [00:00<?, ?it/s]
  0%|          | 60/23180 [00:00<00:39, 584.88it/s]
  3%|3         | 764/23180 [00:00<00:06, 3490.94it/s]
  7%|6         | 1532/23180 [00:00<00:04, 4440.67it/s]
  9%|8         | 2044/23180 [00:00<00:05, 3624.77it/s]
 11%|#1        | 2556/23180 [00:00<00:06, 3390.95it/s]
 13%|#3        | 3068/23180 [00:00<00:06, 3206.07it/s]
 15%|#5        | 3580/23180 [00:01<00:06, 3102.86it/s]
 18%|#7        | 4092/23180 [00:01<00:06, 2810.84it/s]
 20%|#9        | 4604/23180 [00:01<00:06, 2850.00it/s]
 22%|##2       | 5116/23180 [00:01<00:06, 2919.01it/s]
 24%|##4       | 5628/23180 [00:01<00:05, 3217.52it/s]
 26%|##6       | 6140/23180 [00:01<00:05, 3137.99it/s]
 29%|##8       | 6652/23180 [00:02<00:05, 3289.89it/s]
 31%|###       | 7164/23180 [00:02<00:04, 3257.47it/s]
 33%|###3      | 7676/23180 [00:02<00:05, 2953.41it/s]
 35%|###5      | 8188/23180 [00:02<00:05, 2919.83it/s]
 38%|###7      | 8700/23180 [00:02<00:05, 2892.24it/s]
 40%|###9      | 9212/23180 [00:02<00:04, 2937.27it/s]
 42%|####1     | 9724/23180 [00:03<00:04, 2897.48it/s]
 44%|####4     | 10236/23180 [00:03<00:04, 2988.81it/s]
 46%|####6     | 10748/23180 [00:03<00:04, 2876.85it/s]
 49%|####8     | 11260/23180 [00:03<00:04, 2635.02it/s]
 51%|#####     | 11772/23180 [00:03<00:04, 2757.21it/s]
 53%|#####2    | 12284/23180 [00:04<00:03, 2759.28it/s]
 55%|#####5    | 12796/23180 [00:04<00:03, 2900.16it/s]
 57%|#####7    | 13308/23180 [00:04<00:03, 2913.98it/s]
 60%|#####9    | 13820/23180 [00:04<00:03, 2861.76it/s]
 62%|######1   | 14332/23180 [00:04<00:03, 2707.18it/s]
 64%|######4   | 14844/23180 [00:04<00:02, 2901.65it/s]
 66%|######6   | 15356/23180 [00:05<00:02, 2951.68it/s]
 68%|######8   | 15868/23180 [00:05<00:02, 3182.29it/s]
 71%|#######   | 16380/23180 [00:05<00:02, 3088.86it/s]
 73%|#######2  | 16892/23180 [00:05<00:01, 3231.79it/s]
 75%|#######5  | 17404/23180 [00:05<00:01, 3228.57it/s]
 77%|#######7  | 17916/23180 [00:05<00:01, 2925.51it/s]
 79%|#######9  | 18428/23180 [00:06<00:01, 3112.17it/s]
 82%|########1 | 18940/23180 [00:06<00:01, 3156.30it/s]
 84%|########3 | 19452/23180 [00:06<00:01, 3315.11it/s]
 86%|########6 | 19964/23180 [00:06<00:00, 3391.00it/s]
 88%|########8 | 20476/23180 [00:06<00:00, 3499.56it/s]
 91%|######### | 20988/23180 [00:06<00:00, 3356.40it/s]
 93%|#########2| 21500/23180 [00:07<00:00, 3364.42it/s]
 95%|#########4| 22012/23180 [00:07<00:00, 2921.83it/s]
 97%|#########7| 22524/23180 [00:07<00:00, 3179.28it/s]
 99%|#########9| 23036/23180 [00:07<00:00, 3316.21it/s]
100%|##########| 23180/23180 [00:07<00:00, 3091.73it/s]

  0%|          | 0/32137 [00:00<?, ?it/s]
  1%|          | 188/32137 [00:00<00:17, 1811.37it/s]
  3%|3         | 1020/32137 [00:00<00:05, 5250.97it/s]
  6%|6         | 2044/32137 [00:00<00:04, 6426.10it/s]
 13%|#2        | 4092/32137 [00:00<00:04, 6999.64it/s]
 16%|#5        | 5116/32137 [00:00<00:04, 6515.31it/s]
 19%|#9        | 6140/32137 [00:00<00:04, 6486.80it/s]
 22%|##2       | 7164/32137 [00:01<00:03, 6335.67it/s]
 25%|##5       | 8188/32137 [00:01<00:04, 5044.46it/s]
 29%|##8       | 9212/32137 [00:01<00:04, 4991.29it/s]
 32%|###1      | 10236/32137 [00:01<00:04, 4633.36it/s]
 35%|###5      | 11260/32137 [00:02<00:04, 4563.23it/s]
 38%|###8      | 12284/32137 [00:02<00:04, 4783.15it/s]
 41%|####1     | 13308/32137 [00:02<00:04, 4343.35it/s]
 45%|####4     | 14332/32137 [00:02<00:04, 4216.30it/s]
 48%|####7     | 15356/32137 [00:03<00:04, 4173.84it/s]
 51%|#####     | 16380/32137 [00:03<00:03, 4237.99it/s]
 54%|#####4    | 17404/32137 [00:03<00:03, 3938.03it/s]
 57%|#####7    | 18428/32137 [00:03<00:03, 4033.12it/s]
 61%|######    | 19452/32137 [00:04<00:03, 4050.09it/s]
 64%|######3   | 20476/32137 [00:04<00:02, 4257.35it/s]
 67%|######6   | 21500/32137 [00:04<00:02, 4578.24it/s]
 70%|#######   | 22524/32137 [00:04<00:02, 4363.65it/s]
 73%|#######3  | 23548/32137 [00:05<00:01, 4458.84it/s]
 76%|#######6  | 24572/32137 [00:05<00:01, 4609.50it/s]
 80%|#######9  | 25596/32137 [00:05<00:01, 4886.97it/s]
 83%|########2 | 26620/32137 [00:05<00:01, 4960.72it/s]
 86%|########6 | 27644/32137 [00:05<00:00, 5061.85it/s]
 89%|########9 | 28668/32137 [00:05<00:00, 5182.88it/s]
 92%|#########2| 29692/32137 [00:06<00:00, 4623.72it/s]
 96%|#########5| 30716/32137 [00:06<00:00, 4819.63it/s]
 99%|#########8| 31740/32137 [00:06<00:00, 5080.81it/s]
100%|##########| 32137/32137 [00:06<00:00, 4845.60it/s]

  0%|          | 0/28911 [00:00<?, ?it/s]
  0%|          | 124/28911 [00:00<00:23, 1214.95it/s]
  4%|3         | 1020/28911 [00:00<00:05, 5136.50it/s]
  7%|7         | 2044/28911 [00:00<00:04, 5912.35it/s]
 11%|#         | 3068/28911 [00:00<00:03, 7016.35it/s]
 14%|#4        | 4092/28911 [00:00<00:04, 6102.66it/s]
 18%|#7        | 5116/28911 [00:00<00:04, 5635.59it/s]
 21%|##1       | 6140/28911 [00:01<00:04, 5622.30it/s]
 25%|##4       | 7164/28911 [00:01<00:04, 5313.82it/s]
 28%|##8       | 8188/28911 [00:01<00:03, 5661.93it/s]
 32%|###1      | 9212/28911 [00:01<00:03, 5400.37it/s]
 35%|###5      | 10236/28911 [00:01<00:03, 5566.47it/s]
 39%|###8      | 11260/28911 [00:02<00:03, 5347.23it/s]
 42%|####2     | 12284/28911 [00:02<00:03, 5205.69it/s]
 46%|####6     | 13308/28911 [00:02<00:03, 4106.54it/s]
 50%|####9     | 14332/28911 [00:02<00:03, 4353.90it/s]
 53%|#####3    | 15356/28911 [00:03<00:03, 4246.51it/s]
 57%|#####6    | 16380/28911 [00:03<00:02, 4296.95it/s]
 60%|######    | 17404/28911 [00:03<00:02, 4281.24it/s]
 64%|######3   | 18428/28911 [00:03<00:02, 3718.20it/s]
 67%|######7   | 19452/28911 [00:04<00:02, 3908.11it/s]
 71%|#######   | 20476/28911 [00:04<00:02, 4011.54it/s]
 74%|#######4  | 21500/28911 [00:04<00:01, 4361.02it/s]
 78%|#######7  | 22524/28911 [00:04<00:01, 3903.96it/s]
 81%|########1 | 23548/28911 [00:05<00:01, 4176.33it/s]
 85%|########4 | 24572/28911 [00:05<00:00, 4476.16it/s]
 89%|########8 | 25596/28911 [00:05<00:00, 4674.44it/s]
 92%|#########2| 26620/28911 [00:05<00:00, 4894.31it/s]
 96%|#########5| 27644/28911 [00:05<00:00, 4950.21it/s]
 99%|#########9| 28668/28911 [00:06<00:00, 4802.96it/s]
100%|##########| 28911/28911 [00:06<00:00, 4738.06it/s]

  0%|          | 0/26933 [00:00<?, ?it/s]
  1%|          | 188/26933 [00:00<00:14, 1821.59it/s]
  6%|5         | 1532/26933 [00:00<00:03, 7536.68it/s]
 11%|#1        | 3068/26933 [00:00<00:02, 9125.61it/s]
 15%|#5        | 4092/26933 [00:00<00:02, 8584.10it/s]
 23%|##2       | 6140/26933 [00:00<00:01, 10541.90it/s]
 30%|###       | 8188/26933 [00:00<00:02, 8059.67it/s]
 38%|###8      | 10236/26933 [00:01<00:02, 7193.63it/s]
 46%|####5     | 12284/26933 [00:01<00:02, 6012.60it/s]
 53%|#####3    | 14332/26933 [00:02<00:02, 5816.62it/s]
 61%|######    | 16380/26933 [00:02<00:01, 5699.57it/s]
 68%|######8   | 18428/26933 [00:02<00:01, 5337.49it/s]
 76%|#######6  | 20476/26933 [00:03<00:01, 5416.25it/s]
 84%|########3 | 22524/26933 [00:03<00:00, 5455.93it/s]
 91%|#########1| 24572/26933 [00:04<00:00, 5454.70it/s]
 99%|#########8| 26620/26933 [00:04<00:00, 5589.29it/s]
100%|##########| 26933/26933 [00:04<00:00, 6101.38it/s]

  0%|          | 0/22113 [00:00<?, ?it/s]
  1%|          | 124/22113 [00:00<00:18, 1220.79it/s]
  5%|4         | 1020/22113 [00:00<00:03, 5452.23it/s]
  9%|9         | 2044/22113 [00:00<00:03, 6601.67it/s]
 19%|#8        | 4092/22113 [00:00<00:02, 7508.79it/s]
 23%|##3       | 5116/22113 [00:00<00:02, 6960.00it/s]
 28%|##7       | 6140/22113 [00:00<00:02, 6655.74it/s]
 32%|###2      | 7164/22113 [00:01<00:02, 6005.96it/s]
 37%|###7      | 8188/22113 [00:01<00:02, 5032.34it/s]
 42%|####1     | 9212/22113 [00:01<00:02, 5196.12it/s]
 46%|####6     | 10236/22113 [00:01<00:02, 5245.85it/s]
 51%|#####     | 11260/22113 [00:01<00:02, 5177.81it/s]
 56%|#####5    | 12284/22113 [00:02<00:01, 5260.80it/s]
 60%|######    | 13308/22113 [00:02<00:01, 5403.29it/s]
 65%|######4   | 14332/22113 [00:02<00:01, 4823.73it/s]
 69%|######9   | 15356/22113 [00:02<00:01, 5212.30it/s]
 74%|#######4  | 16380/22113 [00:02<00:01, 5437.75it/s]
 79%|#######8  | 17404/22113 [00:03<00:00, 5859.51it/s]
 83%|########3 | 18428/22113 [00:03<00:00, 6108.78it/s]
 88%|########7 | 19452/22113 [00:03<00:00, 6344.20it/s]
 93%|#########2| 20476/22113 [00:03<00:00, 6519.51it/s]
 97%|#########7| 21500/22113 [00:03<00:00, 5975.41it/s]
100%|##########| 22113/22113 [00:03<00:00, 5894.30it/s]

  0%|          | 0/13296 [00:00<?, ?it/s]
  1%|          | 124/13296 [00:00<00:10, 1218.56it/s]
 12%|#1        | 1532/13296 [00:00<00:01, 8395.85it/s]
 23%|##3       | 3068/13296 [00:00<00:01, 10223.06it/s]
 31%|###       | 4092/13296 [00:00<00:00, 10165.64it/s]
 46%|####6     | 6140/13296 [00:00<00:00, 13501.78it/s]
 62%|######1   | 8188/13296 [00:00<00:00, 11021.13it/s]
 77%|#######6  | 10236/13296 [00:00<00:00, 10872.11it/s]
 92%|#########2| 12284/13296 [00:01<00:00, 10672.55it/s]
100%|##########| 13296/13296 [00:01<00:00, 11399.97it/s]

  0%|          | 0/10013 [00:00<?, ?it/s]
  1%|1         | 145/10013 [00:00<00:06, 1449.94it/s]
 15%|#5        | 1532/10013 [00:00<00:01, 8336.78it/s]
 41%|####      | 4092/10013 [00:00<00:00, 10632.61it/s]
 61%|######1   | 6140/10013 [00:00<00:00, 12725.36it/s]
 82%|########1 | 8188/10013 [00:00<00:00, 11607.96it/s]
100%|##########| 10013/10013 [00:00<00:00, 13425.71it/s]

  0%|          | 0/25413 [00:00<?, ?it/s]
  0%|          | 124/25413 [00:00<00:20, 1205.74it/s]
  4%|4         | 1020/25413 [00:00<00:05, 4732.23it/s]
  8%|8         | 2044/25413 [00:00<00:04, 5622.96it/s]
 12%|#2        | 3068/25413 [00:00<00:03, 7094.75it/s]
 16%|#6        | 4092/25413 [00:00<00:03, 6037.47it/s]
 20%|##        | 5116/25413 [00:00<00:03, 5367.06it/s]
 24%|##4       | 6140/25413 [00:01<00:03, 5336.18it/s]
 28%|##8       | 7164/25413 [00:01<00:03, 4588.87it/s]
 32%|###2      | 8188/25413 [00:01<00:03, 4521.52it/s]
 36%|###6      | 9212/25413 [00:01<00:03, 4508.27it/s]
 40%|####      | 10236/25413 [00:02<00:03, 4447.37it/s]
 44%|####4     | 11260/25413 [00:02<00:03, 4281.28it/s]
 48%|####8     | 12284/25413 [00:02<00:03, 4039.19it/s]
 52%|#####2    | 13308/25413 [00:02<00:03, 3892.68it/s]
 56%|#####6    | 14332/25413 [00:03<00:02, 4166.04it/s]
 60%|######    | 15356/25413 [00:03<00:02, 4531.97it/s]
 64%|######4   | 16380/25413 [00:03<00:01, 4711.21it/s]
 68%|######8   | 17404/25413 [00:03<00:01, 4578.12it/s]
 73%|#######2  | 18428/25413 [00:04<00:01, 4489.65it/s]
 77%|#######6  | 19452/25413 [00:04<00:01, 4512.07it/s]
 81%|########  | 20476/25413 [00:04<00:01, 4529.02it/s]
 85%|########4 | 21500/25413 [00:04<00:00, 4442.55it/s]
 89%|########8 | 22524/25413 [00:04<00:00, 4156.87it/s]
 93%|#########2| 23548/25413 [00:05<00:00, 4467.85it/s]
 97%|#########6| 24572/25413 [00:05<00:00, 4767.44it/s]
100%|##########| 25413/25413 [00:05<00:00, 4751.06it/s]

  0%|          | 0/20936 [00:00<?, ?it/s]
  0%|          | 92/20936 [00:00<00:23, 896.46it/s]
  4%|3         | 764/20936 [00:00<00:04, 4189.44it/s]
  7%|7         | 1532/20936 [00:00<00:03, 5494.04it/s]
 10%|9         | 2076/20936 [00:00<00:03, 4738.43it/s]
 12%|#2        | 2558/20936 [00:00<00:04, 4205.87it/s]
 15%|#4        | 3068/20936 [00:00<00:04, 4255.21it/s]
 17%|#7        | 3580/20936 [00:00<00:03, 4401.87it/s]
 20%|#9        | 4092/20936 [00:00<00:03, 4570.51it/s]
 22%|##1       | 4604/20936 [00:01<00:03, 4584.12it/s]
 24%|##4       | 5116/20936 [00:01<00:03, 4478.74it/s]
 27%|##6       | 5628/20936 [00:01<00:04, 3788.87it/s]
 29%|##9       | 6140/20936 [00:01<00:03, 4027.87it/s]
 34%|###4      | 7164/20936 [00:01<00:02, 4792.96it/s]
 37%|###6      | 7676/20936 [00:01<00:02, 4824.70it/s]
 39%|###9      | 8188/20936 [00:01<00:02, 4804.45it/s]
 44%|####4     | 9212/20936 [00:02<00:02, 5158.32it/s]
 49%|####8     | 10236/20936 [00:02<00:01, 6334.43it/s]
 54%|#####3    | 11260/20936 [00:02<00:01, 6499.14it/s]
 59%|#####8    | 12284/20936 [00:02<00:01, 5564.62it/s]
 64%|######3   | 13308/20936 [00:02<00:01, 5695.10it/s]
 68%|######8   | 14332/20936 [00:02<00:01, 5827.00it/s]
 73%|#######3  | 15356/20936 [00:03<00:00, 5779.72it/s]
 78%|#######8  | 16380/20936 [00:03<00:00, 5839.97it/s]
 83%|########3 | 17404/20936 [00:03<00:00, 5669.17it/s]
 88%|########8 | 18428/20936 [00:03<00:00, 4906.55it/s]
 93%|#########2| 19452/20936 [00:03<00:00, 5023.33it/s]
 98%|#########7| 20476/20936 [00:04<00:00, 5046.59it/s]
100%|##########| 20936/20936 [00:04<00:00, 5176.40it/s]

We can also visualize the tract profiles in all of the bundles. These plots show both FA (left) and MD (right) layed out anatomically. To make this plots, it is required that you install with pip install pyAFQ[plot] so that you have the necessary dependencies.

fig_files = myafq.export("tract_profile_plots")["01"]

Out:

  0%|          | 0/17 [00:00<?, ?it/s]
 24%|##3       | 4/17 [00:00<00:00, 33.54it/s]
 47%|####7     | 8/17 [00:00<00:00, 36.97it/s]
 71%|#######   | 12/17 [00:00<00:00, 37.99it/s]
 94%|#########4| 16/17 [00:00<00:00, 38.65it/s]
100%|##########| 17/17 [00:00<00:00, 37.97it/s]

  0%|          | 0/17 [00:00<?, ?it/s]
 24%|##3       | 4/17 [00:00<00:00, 38.94it/s]
 47%|####7     | 8/17 [00:00<00:00, 39.01it/s]
 76%|#######6  | 13/17 [00:00<00:00, 39.57it/s]
100%|##########| 17/17 [00:00<00:00, 39.56it/s]
auto_examples/{{fig_files[0]}}

Total running time of the script: ( 26 minutes 59.231 seconds)

Gallery generated by Sphinx-Gallery